package com.ark.cloud.dataservices.modules.sys.dao;

import com.ark.cloud.dataservices.modules.sys.entity.po.Module;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.Set;

@Repository
@Mapper
public interface ModuleMapper extends BaseMapper<Module> {

    /**
     * 根据模块 id 删除 席位 - 模块关联表中的数据
     *
     * @param id 模块 id
     * @return 删除条数
     */
    int deleteSMRByModuleId(String id);

    /**
     * 根据模块 id 获取席位名列表
     *
     * @param id 模块 id
     * @return 席位名列表
     */
    Set<String> getSeatNamesByModuleId(String id);

    /**
     * 向 席位 - 模块关联表 中添加数据
     *
     * @param moduleId 模块 id
     * @param seatId   席位 id
     * @return 插入条数
     */
    int insertToSMR(@Param("moduleId") String moduleId, @Param("seatId") String seatId);
}